/**
 * Author wln
 * Date 2020年12月16日11:58:44
 * Desc 数据工具函数
 */

/**
 * 生成随机字符串
 * @params
 * length -> 字符串长度
 */
export function randomString(length = 6) {
    const str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    var result = '';
    for (let i = length; i > 0; --i)
        result += str[Math.floor(Math.random() * str.length)];
    return result;
}

/**
 * 生成随机数
 * @params
 * min -> 最小值
 * max -> 最大值
 */
export function randomNumber(Min,Max) {
    var Range = Max - Min;
    var Rand = Math.random();
    return (Min + Math.round(Rand * Range));
}

/**
 * 数组元素位置互换
 * @params
 * arr -> 原数组
 * index1 -> 互换位置下标
 * index2 -> 互换位置下标
 */
export function swapArray(arr, index1, index2) {
    arr[index1] = arr.splice(index2, 1, arr[index1])[0];
    return arr;
}

/**
 * 去除非法字符
 * @params
 * str -> 需要操作的字符串
 */
export function removeIllegalCharts(str) {
    const limitReg = /[\|&;\$<>\(\)\+\/{}\[\]【】\*\^\?]+/g
    if(!str){
        return ''
    }
    return  str.replace(limitReg,'');
}
